package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 此类采用了懒汉单例模式，只会产生出一个connection
 */
class DBConnection {
    private static Connection connection=null;
    static Connection getDBCourseConnection(){
        while(true){
            String url="jdbc:sqlserver://152.136.148.42:1433;DatabaseName=College";
            String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
            String user="sa";
//            String passwd="zmj991212";
            String passwd="Asdf123***```";
            //这个驱动要装在tomcat里面才行（但是我没有找到方法）。我的方法是进入project structure中的problem中，点击fix。
            try {
                System.out.println("开始获取和数据库的连接...");
                Class.forName(driver);
                System.out.println("驱动加载成功");
                connection= DriverManager.getConnection(url,user,passwd);
                System.out.println("数据库连接成功");
                break;
            } catch (Exception e) {
                System.out.println("数据库连接失败");
                e.printStackTrace();
            }
        }
        return connection;
    }
}
